git 查看自己一周的提交记录

git 查看自己的提交记录 的基础上,我们需要结束 --since 关键字,找到上一个周一的时间,丢进 gitconfig 中即可

拿到周一的日期

借助 GNU date 可以帮我们拿到想要的日期,具体可以参考 自动生成日期范围

需要额外注意环境问题,参考这个部分 自动生成日期范围#使用标准

这样我们就可以正确获取周一的日期了

gdate -d 'last Monday' '+%Y-%m-%d'

配置 gitconfig

~/.gitconfig 中增加如下代码,这样就创建好了打印自己一周提交记录的快捷指令

logweek = "!f() { git log --author=\"L\" --format=\"%an, %cd : %s\" --no-merges --date=format:'%A %Y-%m-%d' --since=\"$(gdate -d 'last Monday' '+%Y-%m-%d')\"; }; f"